/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package nodeLevelMetaModel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see nodeLevelMetaModel.NodeLevelMetaModelFactory
 * @model kind="package"
 * @generated
 */
public interface NodeLevelMetaModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "nodeLevelMetaModel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "nodeLevelMetaModel";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "nodeLevelMetaModel";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	NodeLevelMetaModelPackage eINSTANCE = nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.NodeImpl <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.NodeImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getNode()
	 * @generated
	 */
	int NODE = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__ID = 0;

	/**
	 * The feature id for the '<em><b>Location</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__LOCATION = 1;

	/**
	 * The feature id for the '<em><b>Name0</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NAME0 = 2;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.RoleImpl <em>Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.RoleImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getRole()
	 * @generated
	 */
	int ROLE = 1;

	/**
	 * The feature id for the '<em><b>Deployment Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE__DEPLOYMENT_CONDITION = 0;

	/**
	 * The feature id for the '<em><b>Name1</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE__NAME1 = 1;

	/**
	 * The number of structural features of the '<em>Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.LeaderRoleImpl <em>Leader Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.LeaderRoleImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getLeaderRole()
	 * @generated
	 */
	int LEADER_ROLE = 2;

	/**
	 * The feature id for the '<em><b>Deployment Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__DEPLOYMENT_CONDITION = ROLE__DEPLOYMENT_CONDITION;

	/**
	 * The feature id for the '<em><b>Name1</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__NAME1 = ROLE__NAME1;

	/**
	 * The feature id for the '<em><b>Name2</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__NAME2 = ROLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name3</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__NAME3 = ROLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Name4</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__NAME4 = ROLE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Member Ids</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE__MEMBER_IDS = ROLE_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Leader Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LEADER_ROLE_FEATURE_COUNT = ROLE_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.BaseStationRoleImpl <em>Base Station Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.BaseStationRoleImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getBaseStationRole()
	 * @generated
	 */
	int BASE_STATION_ROLE = 3;

	/**
	 * The feature id for the '<em><b>Deployment Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_STATION_ROLE__DEPLOYMENT_CONDITION = ROLE__DEPLOYMENT_CONDITION;

	/**
	 * The feature id for the '<em><b>Name1</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_STATION_ROLE__NAME1 = ROLE__NAME1;

	/**
	 * The feature id for the '<em><b>Name5</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_STATION_ROLE__NAME5 = ROLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name6</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_STATION_ROLE__NAME6 = ROLE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Base Station Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BASE_STATION_ROLE_FEATURE_COUNT = ROLE_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.MemberRoleImpl <em>Member Role</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.MemberRoleImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getMemberRole()
	 * @generated
	 */
	int MEMBER_ROLE = 4;

	/**
	 * The feature id for the '<em><b>Deployment Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE__DEPLOYMENT_CONDITION = ROLE__DEPLOYMENT_CONDITION;

	/**
	 * The feature id for the '<em><b>Name1</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE__NAME1 = ROLE__NAME1;

	/**
	 * The feature id for the '<em><b>Name7</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE__NAME7 = ROLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name8</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE__NAME8 = ROLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Name9</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE__NAME9 = ROLE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Member Role</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEMBER_ROLE_FEATURE_COUNT = ROLE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.OperationalTaskImpl <em>Operational Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.OperationalTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getOperationalTask()
	 * @generated
	 */
	int OPERATIONAL_TASK = 5;

	/**
	 * The feature id for the '<em><b>Function</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATIONAL_TASK__FUNCTION = 0;

	/**
	 * The feature id for the '<em><b>Name10</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATIONAL_TASK__NAME10 = 1;

	/**
	 * The feature id for the '<em><b>Name11</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATIONAL_TASK__NAME11 = 2;

	/**
	 * The number of structural features of the '<em>Operational Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATIONAL_TASK_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.ReceivingTaskImpl <em>Receiving Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.ReceivingTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getReceivingTask()
	 * @generated
	 */
	int RECEIVING_TASK = 6;

	/**
	 * The feature id for the '<em><b>Protocol</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__PROTOCOL = 0;

	/**
	 * The feature id for the '<em><b>Receive Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__RECEIVE_DATA_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Compress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__COMPRESS = 2;

	/**
	 * The feature id for the '<em><b>Encryption</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__ENCRYPTION = 3;

	/**
	 * The feature id for the '<em><b>Name12</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__NAME12 = 4;

	/**
	 * The feature id for the '<em><b>Name13</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK__NAME13 = 5;

	/**
	 * The number of structural features of the '<em>Receiving Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RECEIVING_TASK_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.SendingTaskImpl <em>Sending Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.SendingTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSendingTask()
	 * @generated
	 */
	int SENDING_TASK = 7;

	/**
	 * The feature id for the '<em><b>Protocol</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__PROTOCOL = 0;

	/**
	 * The feature id for the '<em><b>Send Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__SEND_DATA_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Transmission Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__TRANSMISSION_CONDITION = 2;

	/**
	 * The feature id for the '<em><b>Compress</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__COMPRESS = 3;

	/**
	 * The feature id for the '<em><b>Encryption</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__ENCRYPTION = 4;

	/**
	 * The feature id for the '<em><b>Name14</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__NAME14 = 5;

	/**
	 * The feature id for the '<em><b>Name15</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__NAME15 = 6;

	/**
	 * The feature id for the '<em><b>Name16</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK__NAME16 = 7;

	/**
	 * The number of structural features of the '<em>Sending Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SENDING_TASK_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.SamplingTaskImpl <em>Sampling Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.SamplingTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSamplingTask()
	 * @generated
	 */
	int SAMPLING_TASK = 8;

	/**
	 * The feature id for the '<em><b>Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SAMPLING_TASK__DATA_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Sampling Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SAMPLING_TASK__SAMPLING_CONDITION = 1;

	/**
	 * The feature id for the '<em><b>Name17</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SAMPLING_TASK__NAME17 = 2;

	/**
	 * The number of structural features of the '<em>Sampling Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SAMPLING_TASK_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.AggregationTaskImpl <em>Aggregation Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.AggregationTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getAggregationTask()
	 * @generated
	 */
	int AGGREGATION_TASK = 9;

	/**
	 * The feature id for the '<em><b>Function</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGGREGATION_TASK__FUNCTION = OPERATIONAL_TASK__FUNCTION;

	/**
	 * The feature id for the '<em><b>Name10</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGGREGATION_TASK__NAME10 = OPERATIONAL_TASK__NAME10;

	/**
	 * The feature id for the '<em><b>Name11</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGGREGATION_TASK__NAME11 = OPERATIONAL_TASK__NAME11;

	/**
	 * The feature id for the '<em><b>Input Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGGREGATION_TASK__INPUT_DATA_TYPE = OPERATIONAL_TASK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Aggregation Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AGGREGATION_TASK_FEATURE_COUNT = OPERATIONAL_TASK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.FusionTaskImpl <em>Fusion Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.FusionTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getFusionTask()
	 * @generated
	 */
	int FUSION_TASK = 10;

	/**
	 * The feature id for the '<em><b>Function</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK__FUNCTION = OPERATIONAL_TASK__FUNCTION;

	/**
	 * The feature id for the '<em><b>Name10</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK__NAME10 = OPERATIONAL_TASK__NAME10;

	/**
	 * The feature id for the '<em><b>Name11</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK__NAME11 = OPERATIONAL_TASK__NAME11;

	/**
	 * The feature id for the '<em><b>Output Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK__OUTPUT_DATA_TYPE = OPERATIONAL_TASK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Input Data Types</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK__INPUT_DATA_TYPES = OPERATIONAL_TASK_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Fusion Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUSION_TASK_FEATURE_COUNT = OPERATIONAL_TASK_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.SpatialAggregationTaskImpl <em>Spatial Aggregation Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.SpatialAggregationTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSpatialAggregationTask()
	 * @generated
	 */
	int SPATIAL_AGGREGATION_TASK = 11;

	/**
	 * The feature id for the '<em><b>Function</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPATIAL_AGGREGATION_TASK__FUNCTION = AGGREGATION_TASK__FUNCTION;

	/**
	 * The feature id for the '<em><b>Name10</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPATIAL_AGGREGATION_TASK__NAME10 = AGGREGATION_TASK__NAME10;

	/**
	 * The feature id for the '<em><b>Name11</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPATIAL_AGGREGATION_TASK__NAME11 = AGGREGATION_TASK__NAME11;

	/**
	 * The feature id for the '<em><b>Input Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPATIAL_AGGREGATION_TASK__INPUT_DATA_TYPE = AGGREGATION_TASK__INPUT_DATA_TYPE;

	/**
	 * The number of structural features of the '<em>Spatial Aggregation Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPATIAL_AGGREGATION_TASK_FEATURE_COUNT = AGGREGATION_TASK_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link nodeLevelMetaModel.impl.TemporalAggregationTaskImpl <em>Temporal Aggregation Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nodeLevelMetaModel.impl.TemporalAggregationTaskImpl
	 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getTemporalAggregationTask()
	 * @generated
	 */
	int TEMPORAL_AGGREGATION_TASK = 12;

	/**
	 * The feature id for the '<em><b>Function</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__FUNCTION = AGGREGATION_TASK__FUNCTION;

	/**
	 * The feature id for the '<em><b>Name10</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__NAME10 = AGGREGATION_TASK__NAME10;

	/**
	 * The feature id for the '<em><b>Name11</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__NAME11 = AGGREGATION_TASK__NAME11;

	/**
	 * The feature id for the '<em><b>Input Data Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__INPUT_DATA_TYPE = AGGREGATION_TASK__INPUT_DATA_TYPE;

	/**
	 * The feature id for the '<em><b>Time Window</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__TIME_WINDOW = AGGREGATION_TASK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Duration</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__DURATION = AGGREGATION_TASK_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Name18</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK__NAME18 = AGGREGATION_TASK_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Temporal Aggregation Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_AGGREGATION_TASK_FEATURE_COUNT = AGGREGATION_TASK_FEATURE_COUNT + 3;


	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see nodeLevelMetaModel.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.Node#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see nodeLevelMetaModel.Node#getId()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Id();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.Node#getLocation <em>Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Location</em>'.
	 * @see nodeLevelMetaModel.Node#getLocation()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Location();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.Node#getName0 <em>Name0</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name0</em>'.
	 * @see nodeLevelMetaModel.Node#getName0()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Name0();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.Role <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Role</em>'.
	 * @see nodeLevelMetaModel.Role
	 * @generated
	 */
	EClass getRole();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.Role#getDeploymentCondition <em>Deployment Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Deployment Condition</em>'.
	 * @see nodeLevelMetaModel.Role#getDeploymentCondition()
	 * @see #getRole()
	 * @generated
	 */
	EAttribute getRole_DeploymentCondition();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.Role#getName1 <em>Name1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name1</em>'.
	 * @see nodeLevelMetaModel.Role#getName1()
	 * @see #getRole()
	 * @generated
	 */
	EReference getRole_Name1();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.LeaderRole <em>Leader Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Leader Role</em>'.
	 * @see nodeLevelMetaModel.LeaderRole
	 * @generated
	 */
	EClass getLeaderRole();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.LeaderRole#getName2 <em>Name2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name2</em>'.
	 * @see nodeLevelMetaModel.LeaderRole#getName2()
	 * @see #getLeaderRole()
	 * @generated
	 */
	EReference getLeaderRole_Name2();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.LeaderRole#getName3 <em>Name3</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name3</em>'.
	 * @see nodeLevelMetaModel.LeaderRole#getName3()
	 * @see #getLeaderRole()
	 * @generated
	 */
	EReference getLeaderRole_Name3();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.LeaderRole#getName4 <em>Name4</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name4</em>'.
	 * @see nodeLevelMetaModel.LeaderRole#getName4()
	 * @see #getLeaderRole()
	 * @generated
	 */
	EReference getLeaderRole_Name4();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.LeaderRole#getMemberIds <em>Member Ids</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Member Ids</em>'.
	 * @see nodeLevelMetaModel.LeaderRole#getMemberIds()
	 * @see #getLeaderRole()
	 * @generated
	 */
	EAttribute getLeaderRole_MemberIds();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.BaseStationRole <em>Base Station Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Base Station Role</em>'.
	 * @see nodeLevelMetaModel.BaseStationRole
	 * @generated
	 */
	EClass getBaseStationRole();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.BaseStationRole#getName5 <em>Name5</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name5</em>'.
	 * @see nodeLevelMetaModel.BaseStationRole#getName5()
	 * @see #getBaseStationRole()
	 * @generated
	 */
	EReference getBaseStationRole_Name5();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.BaseStationRole#getName6 <em>Name6</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name6</em>'.
	 * @see nodeLevelMetaModel.BaseStationRole#getName6()
	 * @see #getBaseStationRole()
	 * @generated
	 */
	EReference getBaseStationRole_Name6();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.MemberRole <em>Member Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Member Role</em>'.
	 * @see nodeLevelMetaModel.MemberRole
	 * @generated
	 */
	EClass getMemberRole();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.MemberRole#getName7 <em>Name7</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name7</em>'.
	 * @see nodeLevelMetaModel.MemberRole#getName7()
	 * @see #getMemberRole()
	 * @generated
	 */
	EReference getMemberRole_Name7();

	/**
	 * Returns the meta object for the reference list '{@link nodeLevelMetaModel.MemberRole#getName8 <em>Name8</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Name8</em>'.
	 * @see nodeLevelMetaModel.MemberRole#getName8()
	 * @see #getMemberRole()
	 * @generated
	 */
	EReference getMemberRole_Name8();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.MemberRole#getName9 <em>Name9</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name9</em>'.
	 * @see nodeLevelMetaModel.MemberRole#getName9()
	 * @see #getMemberRole()
	 * @generated
	 */
	EReference getMemberRole_Name9();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.OperationalTask <em>Operational Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operational Task</em>'.
	 * @see nodeLevelMetaModel.OperationalTask
	 * @generated
	 */
	EClass getOperationalTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.OperationalTask#getFunction <em>Function</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Function</em>'.
	 * @see nodeLevelMetaModel.OperationalTask#getFunction()
	 * @see #getOperationalTask()
	 * @generated
	 */
	EAttribute getOperationalTask_Function();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.OperationalTask#getName10 <em>Name10</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name10</em>'.
	 * @see nodeLevelMetaModel.OperationalTask#getName10()
	 * @see #getOperationalTask()
	 * @generated
	 */
	EReference getOperationalTask_Name10();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.OperationalTask#getName11 <em>Name11</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name11</em>'.
	 * @see nodeLevelMetaModel.OperationalTask#getName11()
	 * @see #getOperationalTask()
	 * @generated
	 */
	EReference getOperationalTask_Name11();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.ReceivingTask <em>Receiving Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Receiving Task</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask
	 * @generated
	 */
	EClass getReceivingTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.ReceivingTask#getProtocol <em>Protocol</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Protocol</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getProtocol()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EAttribute getReceivingTask_Protocol();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.ReceivingTask#getReceiveDataType <em>Receive Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Receive Data Type</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getReceiveDataType()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EAttribute getReceivingTask_ReceiveDataType();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.ReceivingTask#getCompress <em>Compress</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Compress</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getCompress()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EAttribute getReceivingTask_Compress();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.ReceivingTask#getEncryption <em>Encryption</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Encryption</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getEncryption()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EAttribute getReceivingTask_Encryption();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.ReceivingTask#getName12 <em>Name12</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name12</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getName12()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EReference getReceivingTask_Name12();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.ReceivingTask#getName13 <em>Name13</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name13</em>'.
	 * @see nodeLevelMetaModel.ReceivingTask#getName13()
	 * @see #getReceivingTask()
	 * @generated
	 */
	EReference getReceivingTask_Name13();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.SendingTask <em>Sending Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sending Task</em>'.
	 * @see nodeLevelMetaModel.SendingTask
	 * @generated
	 */
	EClass getSendingTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SendingTask#getProtocol <em>Protocol</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Protocol</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getProtocol()
	 * @see #getSendingTask()
	 * @generated
	 */
	EAttribute getSendingTask_Protocol();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SendingTask#getSendDataType <em>Send Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Send Data Type</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getSendDataType()
	 * @see #getSendingTask()
	 * @generated
	 */
	EAttribute getSendingTask_SendDataType();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SendingTask#getTransmissionCondition <em>Transmission Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Transmission Condition</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getTransmissionCondition()
	 * @see #getSendingTask()
	 * @generated
	 */
	EAttribute getSendingTask_TransmissionCondition();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SendingTask#getCompress <em>Compress</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Compress</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getCompress()
	 * @see #getSendingTask()
	 * @generated
	 */
	EAttribute getSendingTask_Compress();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SendingTask#getEncryption <em>Encryption</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Encryption</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getEncryption()
	 * @see #getSendingTask()
	 * @generated
	 */
	EAttribute getSendingTask_Encryption();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.SendingTask#getName14 <em>Name14</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name14</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getName14()
	 * @see #getSendingTask()
	 * @generated
	 */
	EReference getSendingTask_Name14();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.SendingTask#getName15 <em>Name15</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name15</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getName15()
	 * @see #getSendingTask()
	 * @generated
	 */
	EReference getSendingTask_Name15();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.SendingTask#getName16 <em>Name16</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name16</em>'.
	 * @see nodeLevelMetaModel.SendingTask#getName16()
	 * @see #getSendingTask()
	 * @generated
	 */
	EReference getSendingTask_Name16();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.SamplingTask <em>Sampling Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sampling Task</em>'.
	 * @see nodeLevelMetaModel.SamplingTask
	 * @generated
	 */
	EClass getSamplingTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SamplingTask#getDataType <em>Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Data Type</em>'.
	 * @see nodeLevelMetaModel.SamplingTask#getDataType()
	 * @see #getSamplingTask()
	 * @generated
	 */
	EAttribute getSamplingTask_DataType();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.SamplingTask#getSamplingCondition <em>Sampling Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Sampling Condition</em>'.
	 * @see nodeLevelMetaModel.SamplingTask#getSamplingCondition()
	 * @see #getSamplingTask()
	 * @generated
	 */
	EAttribute getSamplingTask_SamplingCondition();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.SamplingTask#getName17 <em>Name17</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name17</em>'.
	 * @see nodeLevelMetaModel.SamplingTask#getName17()
	 * @see #getSamplingTask()
	 * @generated
	 */
	EReference getSamplingTask_Name17();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.AggregationTask <em>Aggregation Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Aggregation Task</em>'.
	 * @see nodeLevelMetaModel.AggregationTask
	 * @generated
	 */
	EClass getAggregationTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.AggregationTask#getInputDataType <em>Input Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Input Data Type</em>'.
	 * @see nodeLevelMetaModel.AggregationTask#getInputDataType()
	 * @see #getAggregationTask()
	 * @generated
	 */
	EAttribute getAggregationTask_InputDataType();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.FusionTask <em>Fusion Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fusion Task</em>'.
	 * @see nodeLevelMetaModel.FusionTask
	 * @generated
	 */
	EClass getFusionTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.FusionTask#getOutputDataType <em>Output Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Output Data Type</em>'.
	 * @see nodeLevelMetaModel.FusionTask#getOutputDataType()
	 * @see #getFusionTask()
	 * @generated
	 */
	EAttribute getFusionTask_OutputDataType();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.FusionTask#getInputDataTypes <em>Input Data Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Input Data Types</em>'.
	 * @see nodeLevelMetaModel.FusionTask#getInputDataTypes()
	 * @see #getFusionTask()
	 * @generated
	 */
	EAttribute getFusionTask_InputDataTypes();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.SpatialAggregationTask <em>Spatial Aggregation Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Spatial Aggregation Task</em>'.
	 * @see nodeLevelMetaModel.SpatialAggregationTask
	 * @generated
	 */
	EClass getSpatialAggregationTask();

	/**
	 * Returns the meta object for class '{@link nodeLevelMetaModel.TemporalAggregationTask <em>Temporal Aggregation Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Temporal Aggregation Task</em>'.
	 * @see nodeLevelMetaModel.TemporalAggregationTask
	 * @generated
	 */
	EClass getTemporalAggregationTask();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.TemporalAggregationTask#getTimeWindow <em>Time Window</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Time Window</em>'.
	 * @see nodeLevelMetaModel.TemporalAggregationTask#getTimeWindow()
	 * @see #getTemporalAggregationTask()
	 * @generated
	 */
	EAttribute getTemporalAggregationTask_TimeWindow();

	/**
	 * Returns the meta object for the attribute '{@link nodeLevelMetaModel.TemporalAggregationTask#getDuration <em>Duration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Duration</em>'.
	 * @see nodeLevelMetaModel.TemporalAggregationTask#getDuration()
	 * @see #getTemporalAggregationTask()
	 * @generated
	 */
	EAttribute getTemporalAggregationTask_Duration();

	/**
	 * Returns the meta object for the reference '{@link nodeLevelMetaModel.TemporalAggregationTask#getName18 <em>Name18</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Name18</em>'.
	 * @see nodeLevelMetaModel.TemporalAggregationTask#getName18()
	 * @see #getTemporalAggregationTask()
	 * @generated
	 */
	EReference getTemporalAggregationTask_Name18();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	NodeLevelMetaModelFactory getNodeLevelMetaModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.NodeImpl <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.NodeImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__ID = eINSTANCE.getNode_Id();

		/**
		 * The meta object literal for the '<em><b>Location</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__LOCATION = eINSTANCE.getNode_Location();

		/**
		 * The meta object literal for the '<em><b>Name0</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__NAME0 = eINSTANCE.getNode_Name0();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.RoleImpl <em>Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.RoleImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getRole()
		 * @generated
		 */
		EClass ROLE = eINSTANCE.getRole();

		/**
		 * The meta object literal for the '<em><b>Deployment Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROLE__DEPLOYMENT_CONDITION = eINSTANCE.getRole_DeploymentCondition();

		/**
		 * The meta object literal for the '<em><b>Name1</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROLE__NAME1 = eINSTANCE.getRole_Name1();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.LeaderRoleImpl <em>Leader Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.LeaderRoleImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getLeaderRole()
		 * @generated
		 */
		EClass LEADER_ROLE = eINSTANCE.getLeaderRole();

		/**
		 * The meta object literal for the '<em><b>Name2</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LEADER_ROLE__NAME2 = eINSTANCE.getLeaderRole_Name2();

		/**
		 * The meta object literal for the '<em><b>Name3</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LEADER_ROLE__NAME3 = eINSTANCE.getLeaderRole_Name3();

		/**
		 * The meta object literal for the '<em><b>Name4</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LEADER_ROLE__NAME4 = eINSTANCE.getLeaderRole_Name4();

		/**
		 * The meta object literal for the '<em><b>Member Ids</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LEADER_ROLE__MEMBER_IDS = eINSTANCE.getLeaderRole_MemberIds();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.BaseStationRoleImpl <em>Base Station Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.BaseStationRoleImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getBaseStationRole()
		 * @generated
		 */
		EClass BASE_STATION_ROLE = eINSTANCE.getBaseStationRole();

		/**
		 * The meta object literal for the '<em><b>Name5</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BASE_STATION_ROLE__NAME5 = eINSTANCE.getBaseStationRole_Name5();

		/**
		 * The meta object literal for the '<em><b>Name6</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BASE_STATION_ROLE__NAME6 = eINSTANCE.getBaseStationRole_Name6();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.MemberRoleImpl <em>Member Role</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.MemberRoleImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getMemberRole()
		 * @generated
		 */
		EClass MEMBER_ROLE = eINSTANCE.getMemberRole();

		/**
		 * The meta object literal for the '<em><b>Name7</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEMBER_ROLE__NAME7 = eINSTANCE.getMemberRole_Name7();

		/**
		 * The meta object literal for the '<em><b>Name8</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEMBER_ROLE__NAME8 = eINSTANCE.getMemberRole_Name8();

		/**
		 * The meta object literal for the '<em><b>Name9</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEMBER_ROLE__NAME9 = eINSTANCE.getMemberRole_Name9();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.OperationalTaskImpl <em>Operational Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.OperationalTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getOperationalTask()
		 * @generated
		 */
		EClass OPERATIONAL_TASK = eINSTANCE.getOperationalTask();

		/**
		 * The meta object literal for the '<em><b>Function</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPERATIONAL_TASK__FUNCTION = eINSTANCE.getOperationalTask_Function();

		/**
		 * The meta object literal for the '<em><b>Name10</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATIONAL_TASK__NAME10 = eINSTANCE.getOperationalTask_Name10();

		/**
		 * The meta object literal for the '<em><b>Name11</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OPERATIONAL_TASK__NAME11 = eINSTANCE.getOperationalTask_Name11();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.ReceivingTaskImpl <em>Receiving Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.ReceivingTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getReceivingTask()
		 * @generated
		 */
		EClass RECEIVING_TASK = eINSTANCE.getReceivingTask();

		/**
		 * The meta object literal for the '<em><b>Protocol</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECEIVING_TASK__PROTOCOL = eINSTANCE.getReceivingTask_Protocol();

		/**
		 * The meta object literal for the '<em><b>Receive Data Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECEIVING_TASK__RECEIVE_DATA_TYPE = eINSTANCE.getReceivingTask_ReceiveDataType();

		/**
		 * The meta object literal for the '<em><b>Compress</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECEIVING_TASK__COMPRESS = eINSTANCE.getReceivingTask_Compress();

		/**
		 * The meta object literal for the '<em><b>Encryption</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RECEIVING_TASK__ENCRYPTION = eINSTANCE.getReceivingTask_Encryption();

		/**
		 * The meta object literal for the '<em><b>Name12</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RECEIVING_TASK__NAME12 = eINSTANCE.getReceivingTask_Name12();

		/**
		 * The meta object literal for the '<em><b>Name13</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RECEIVING_TASK__NAME13 = eINSTANCE.getReceivingTask_Name13();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.SendingTaskImpl <em>Sending Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.SendingTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSendingTask()
		 * @generated
		 */
		EClass SENDING_TASK = eINSTANCE.getSendingTask();

		/**
		 * The meta object literal for the '<em><b>Protocol</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENDING_TASK__PROTOCOL = eINSTANCE.getSendingTask_Protocol();

		/**
		 * The meta object literal for the '<em><b>Send Data Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENDING_TASK__SEND_DATA_TYPE = eINSTANCE.getSendingTask_SendDataType();

		/**
		 * The meta object literal for the '<em><b>Transmission Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENDING_TASK__TRANSMISSION_CONDITION = eINSTANCE.getSendingTask_TransmissionCondition();

		/**
		 * The meta object literal for the '<em><b>Compress</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENDING_TASK__COMPRESS = eINSTANCE.getSendingTask_Compress();

		/**
		 * The meta object literal for the '<em><b>Encryption</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SENDING_TASK__ENCRYPTION = eINSTANCE.getSendingTask_Encryption();

		/**
		 * The meta object literal for the '<em><b>Name14</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SENDING_TASK__NAME14 = eINSTANCE.getSendingTask_Name14();

		/**
		 * The meta object literal for the '<em><b>Name15</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SENDING_TASK__NAME15 = eINSTANCE.getSendingTask_Name15();

		/**
		 * The meta object literal for the '<em><b>Name16</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SENDING_TASK__NAME16 = eINSTANCE.getSendingTask_Name16();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.SamplingTaskImpl <em>Sampling Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.SamplingTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSamplingTask()
		 * @generated
		 */
		EClass SAMPLING_TASK = eINSTANCE.getSamplingTask();

		/**
		 * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SAMPLING_TASK__DATA_TYPE = eINSTANCE.getSamplingTask_DataType();

		/**
		 * The meta object literal for the '<em><b>Sampling Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SAMPLING_TASK__SAMPLING_CONDITION = eINSTANCE.getSamplingTask_SamplingCondition();

		/**
		 * The meta object literal for the '<em><b>Name17</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SAMPLING_TASK__NAME17 = eINSTANCE.getSamplingTask_Name17();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.AggregationTaskImpl <em>Aggregation Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.AggregationTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getAggregationTask()
		 * @generated
		 */
		EClass AGGREGATION_TASK = eINSTANCE.getAggregationTask();

		/**
		 * The meta object literal for the '<em><b>Input Data Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute AGGREGATION_TASK__INPUT_DATA_TYPE = eINSTANCE.getAggregationTask_InputDataType();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.FusionTaskImpl <em>Fusion Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.FusionTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getFusionTask()
		 * @generated
		 */
		EClass FUSION_TASK = eINSTANCE.getFusionTask();

		/**
		 * The meta object literal for the '<em><b>Output Data Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUSION_TASK__OUTPUT_DATA_TYPE = eINSTANCE.getFusionTask_OutputDataType();

		/**
		 * The meta object literal for the '<em><b>Input Data Types</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUSION_TASK__INPUT_DATA_TYPES = eINSTANCE.getFusionTask_InputDataTypes();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.SpatialAggregationTaskImpl <em>Spatial Aggregation Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.SpatialAggregationTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getSpatialAggregationTask()
		 * @generated
		 */
		EClass SPATIAL_AGGREGATION_TASK = eINSTANCE.getSpatialAggregationTask();

		/**
		 * The meta object literal for the '{@link nodeLevelMetaModel.impl.TemporalAggregationTaskImpl <em>Temporal Aggregation Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nodeLevelMetaModel.impl.TemporalAggregationTaskImpl
		 * @see nodeLevelMetaModel.impl.NodeLevelMetaModelPackageImpl#getTemporalAggregationTask()
		 * @generated
		 */
		EClass TEMPORAL_AGGREGATION_TASK = eINSTANCE.getTemporalAggregationTask();

		/**
		 * The meta object literal for the '<em><b>Time Window</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TEMPORAL_AGGREGATION_TASK__TIME_WINDOW = eINSTANCE.getTemporalAggregationTask_TimeWindow();

		/**
		 * The meta object literal for the '<em><b>Duration</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TEMPORAL_AGGREGATION_TASK__DURATION = eINSTANCE.getTemporalAggregationTask_Duration();

		/**
		 * The meta object literal for the '<em><b>Name18</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TEMPORAL_AGGREGATION_TASK__NAME18 = eINSTANCE.getTemporalAggregationTask_Name18();

	}

} //NodeLevelMetaModelPackage
